<?php

namespace colciencias\Bundle\WebBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Grupos
 *
 * @ORM\Table(name="GRUPOS", indexes={@ORM\Index(name="IDX_F4A0857826B37A0", columns={"GRUPOS_ID"})})
 * @ORM\Entity
 */
class Grupos
{
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="ANIO_CREACION", type="datetime", nullable=false)
     */
    private $anioCreacion;

    /**
     * @var string
     *
     * @ORM\Column(name="AREA_CONOCIMIENTO", type="string", length=150, nullable=false)
     */
    private $areaConocimiento;

    /**
     * @var string
     *
     * @ORM\Column(name="AVISO_LEGAL", type="string", length=120, nullable=false)
     */
    private $avisoLegal;

    /**
     * @var string
     *
     * @ORM\Column(name="CIUDAD", type="string", length=30, nullable=false)
     */
    private $ciudad;

    /**
     * @var string
     *
     * @ORM\Column(name="CODIGO_GRUPO", type="string", length=30, nullable=false)
     */
    private $codigoGrupo;

    /**
     * @var string
     *
     * @ORM\Column(name="CODIGO_POSTAL", type="string", length=30, nullable=false)
     */
    private $codigoPostal;

    /**
     * @var string
     *
     * @ORM\Column(name="COORDINADOR", type="string", length=60, nullable=false)
     */
    private $coordinador;

    /**
     * @var string
     *
     * @ORM\Column(name="DEPARTAMENTO", type="string", length=30, nullable=false)
     */
    private $departamento;

    /**
     * @var string
     *
     * @ORM\Column(name="DOMICILIO", type="string", length=40, nullable=false)
     */
    private $domicilio;

    /**
     * @var string
     *
     * @ORM\Column(name="EMAIL", type="string", length=30, nullable=false)
     */
    private $email;

    /**
     * @var integer
     *
     * @ORM\Column(name="EXTENSION", type="integer", nullable=false)
     */
    private $extension;

    /**
     * @var integer
     *
     * @ORM\Column(name="FAX", type="integer", nullable=false)
     */
    private $fax;

    /**
     * @var string
     *
     * @ORM\Column(name="GRAN_AREA", type="string", length=60, nullable=false)
     */
    private $granArea;

    /**
     * @var string
     *
     * @ORM\Column(name="INSTITUCION", type="string", length=60, nullable=false)
     */
    private $institucion;

    /**
     * @var string
     *
     * @ORM\Column(name="NOMBRE_DEL_GRUPO", type="string", length=60, nullable=false)
     */
    private $nombreDelGrupo;

    /**
     * @var string
     *
     * @ORM\Column(name="PROGRAMA_NAL_DE_CYT", type="string", length=40, nullable=false)
     */
    private $programaNalDeCyt;

    /**
     * @var string
     *
     * @ORM\Column(name="SITIO_WEB_GRUPO", type="string", length=40, nullable=false)
     */
    private $sitioWebGrupo;

    /**
     * @var integer
     *
     * @ORM\Column(name="TELEFONO", type="integer", nullable=false)
     */
    private $telefono;

    /**
     * @var integer
     *
     * @ORM\Column(name="ID", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="GRUPOS_ID_seq", allocationSize=1, initialValue=1)
     */
    private $id;

    /**
     * @var \colciencias\Bundle\WebBundle\Entity\Grupos
     *
     * @ORM\ManyToOne(targetEntity="colciencias\Bundle\WebBundle\Entity\Grupos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="GRUPOS_ID", referencedColumnName="ID")
     * })
     */
    private $grupos;



    /**
     * Set anioCreacion
     *
     * @param \DateTime $anioCreacion
     * @return Grupos
     */
    public function setAnioCreacion($anioCreacion)
    {
        $this->anioCreacion = $anioCreacion;

        return $this;
    }

    /**
     * Get anioCreacion
     *
     * @return \DateTime 
     */
    public function getAnioCreacion()
    {
        return $this->anioCreacion;
    }

    /**
     * Set areaConocimiento
     *
     * @param string $areaConocimiento
     * @return Grupos
     */
    public function setAreaConocimiento($areaConocimiento)
    {
        $this->areaConocimiento = $areaConocimiento;

        return $this;
    }

    /**
     * Get areaConocimiento
     *
     * @return string 
     */
    public function getAreaConocimiento()
    {
        return $this->areaConocimiento;
    }

    /**
     * Set avisoLegal
     *
     * @param string $avisoLegal
     * @return Grupos
     */
    public function setAvisoLegal($avisoLegal)
    {
        $this->avisoLegal = $avisoLegal;

        return $this;
    }

    /**
     * Get avisoLegal
     *
     * @return string 
     */
    public function getAvisoLegal()
    {
        return $this->avisoLegal;
    }

    /**
     * Set ciudad
     *
     * @param string $ciudad
     * @return Grupos
     */
    public function setCiudad($ciudad)
    {
        $this->ciudad = $ciudad;

        return $this;
    }

    /**
     * Get ciudad
     *
     * @return string 
     */
    public function getCiudad()
    {
        return $this->ciudad;
    }

    /**
     * Set codigoGrupo
     *
     * @param string $codigoGrupo
     * @return Grupos
     */
    public function setCodigoGrupo($codigoGrupo)
    {
        $this->codigoGrupo = $codigoGrupo;

        return $this;
    }

    /**
     * Get codigoGrupo
     *
     * @return string 
     */
    public function getCodigoGrupo()
    {
        return $this->codigoGrupo;
    }

    /**
     * Set codigoPostal
     *
     * @param string $codigoPostal
     * @return Grupos
     */
    public function setCodigoPostal($codigoPostal)
    {
        $this->codigoPostal = $codigoPostal;

        return $this;
    }

    /**
     * Get codigoPostal
     *
     * @return string 
     */
    public function getCodigoPostal()
    {
        return $this->codigoPostal;
    }

    /**
     * Set coordinador
     *
     * @param string $coordinador
     * @return Grupos
     */
    public function setCoordinador($coordinador)
    {
        $this->coordinador = $coordinador;

        return $this;
    }

    /**
     * Get coordinador
     *
     * @return string 
     */
    public function getCoordinador()
    {
        return $this->coordinador;
    }

    /**
     * Set departamento
     *
     * @param string $departamento
     * @return Grupos
     */
    public function setDepartamento($departamento)
    {
        $this->departamento = $departamento;

        return $this;
    }

    /**
     * Get departamento
     *
     * @return string 
     */
    public function getDepartamento()
    {
        return $this->departamento;
    }

    /**
     * Set domicilio
     *
     * @param string $domicilio
     * @return Grupos
     */
    public function setDomicilio($domicilio)
    {
        $this->domicilio = $domicilio;

        return $this;
    }

    /**
     * Get domicilio
     *
     * @return string 
     */
    public function getDomicilio()
    {
        return $this->domicilio;
    }

    /**
     * Set email
     *
     * @param string $email
     * @return Grupos
     */
    public function setEmail($email)
    {
        $this->email = $email;

        return $this;
    }

    /**
     * Get email
     *
     * @return string 
     */
    public function getEmail()
    {
        return $this->email;
    }

    /**
     * Set extension
     *
     * @param integer $extension
     * @return Grupos
     */
    public function setExtension($extension)
    {
        $this->extension = $extension;

        return $this;
    }

    /**
     * Get extension
     *
     * @return integer 
     */
    public function getExtension()
    {
        return $this->extension;
    }

    /**
     * Set fax
     *
     * @param integer $fax
     * @return Grupos
     */
    public function setFax($fax)
    {
        $this->fax = $fax;

        return $this;
    }

    /**
     * Get fax
     *
     * @return integer 
     */
    public function getFax()
    {
        return $this->fax;
    }

    /**
     * Set granArea
     *
     * @param string $granArea
     * @return Grupos
     */
    public function setGranArea($granArea)
    {
        $this->granArea = $granArea;

        return $this;
    }

    /**
     * Get granArea
     *
     * @return string 
     */
    public function getGranArea()
    {
        return $this->granArea;
    }

    /**
     * Set institucion
     *
     * @param string $institucion
     * @return Grupos
     */
    public function setInstitucion($institucion)
    {
        $this->institucion = $institucion;

        return $this;
    }

    /**
     * Get institucion
     *
     * @return string 
     */
    public function getInstitucion()
    {
        return $this->institucion;
    }

    /**
     * Set nombreDelGrupo
     *
     * @param string $nombreDelGrupo
     * @return Grupos
     */
    public function setNombreDelGrupo($nombreDelGrupo)
    {
        $this->nombreDelGrupo = $nombreDelGrupo;

        return $this;
    }

    /**
     * Get nombreDelGrupo
     *
     * @return string 
     */
    public function getNombreDelGrupo()
    {
        return $this->nombreDelGrupo;
    }

    /**
     * Set programaNalDeCyt
     *
     * @param string $programaNalDeCyt
     * @return Grupos
     */
    public function setProgramaNalDeCyt($programaNalDeCyt)
    {
        $this->programaNalDeCyt = $programaNalDeCyt;

        return $this;
    }

    /**
     * Get programaNalDeCyt
     *
     * @return string 
     */
    public function getProgramaNalDeCyt()
    {
        return $this->programaNalDeCyt;
    }

    /**
     * Set sitioWebGrupo
     *
     * @param string $sitioWebGrupo
     * @return Grupos
     */
    public function setSitioWebGrupo($sitioWebGrupo)
    {
        $this->sitioWebGrupo = $sitioWebGrupo;

        return $this;
    }

    /**
     * Get sitioWebGrupo
     *
     * @return string 
     */
    public function getSitioWebGrupo()
    {
        return $this->sitioWebGrupo;
    }

    /**
     * Set telefono
     *
     * @param integer $telefono
     * @return Grupos
     */
    public function setTelefono($telefono)
    {
        $this->telefono = $telefono;

        return $this;
    }

    /**
     * Get telefono
     *
     * @return integer 
     */
    public function getTelefono()
    {
        return $this->telefono;
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set grupos
     *
     * @param \colciencias\Bundle\WebBundle\Entity\Grupos $grupos
     * @return Grupos
     */
    public function setGrupos(\colciencias\Bundle\WebBundle\Entity\Grupos $grupos = null)
    {
        $this->grupos = $grupos;

        return $this;
    }

    /**
     * Get grupos
     *
     * @return \colciencias\Bundle\WebBundle\Entity\Grupos 
     */
    public function getGrupos()
    {
        return $this->grupos;
    }
}
